package com.csu.cphone.dao;

import java.util.List;
import java.util.Map;

import com.csu.cphone.pojo.RecycleOrderPojo;

public interface RecycleOrderMapper
{

    /**
     * @description
     * @author TangC
     * @date 2017年11月3日 下午9:34:55
     * @param orderPojo
     */
    Integer insert(RecycleOrderPojo orderPojo);

    /**
     * @description
     * @author TangC
     * @date 2017年11月9日 下午10:33:33
     * @param orderPojo
     */

    Integer update(RecycleOrderPojo orderPojo);

    /**
     * @description
     * @author TangC
     * @date 2017年11月14日 下午9:26:24
     * @param orderSn
     * @return
     */
    RecycleOrderPojo selectBySn(String serialNumber);

    /**
     * @description
     * @author TangC
     * @date 2017年11月14日 下午9:31:57
     * @param customerId
     * @return
     */

    List<RecycleOrderPojo> selectByCustomerId(Integer customerId);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午9:41:31
     * @param id
     * @return
     */

    RecycleOrderPojo selectById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午9:41:36
     * @return
     */

    Integer count();

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午9:41:41
     * @param map
     * @return
     */

    List<RecycleOrderPojo> queryList(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月7日 下午9:41:50
     * @param id
     * @return
     */

    Integer deleteById(Integer id);

    /**
     * @description
     * @author TangC
     * @date 2017年12月9日 下午5:50:28
     * @param map
     * @return
     */

    Integer cancelOrder(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月16日 上午11:15:42
     * @param map
     */

    Integer updateProducer(Map<String, Object> map);

    /**
     * @description
     * @author TangC
     * @date 2017年12月17日 下午9:06:27
     * @param i
     * @return
     */
    List<RecycleOrderPojo> selectByStatus(int status);

    
    /** @description
     * @author TangC
     * @date 2017年12月18日 下午4:04:54
     * @param producerId
     * @return
     */
    
    List<RecycleOrderPojo> getByProducerIdAndStatus(Map<String, Object> map);

    
    /** @description
     * @author TangC
     * @date 2017年12月26日 下午5:49:53
     * @param sn
     * @return
     */
    
    String selectNumberBySn(String sn);

}